#!/bin/bash

echo "=== Spring Boot用户管理服务测试脚本 ==="
echo ""

# 检查Java环境
echo "1. 检查Java环境..."
if ! command -v java &> /dev/null; then
    echo "错误: 未找到Java环境，请先安装JDK 1.8+"
    exit 1
fi

java_version=$(java -version 2>&1 | head -n 1 | cut -d'"' -f2)
echo "Java版本: $java_version"

# 检查Maven环境
echo ""
echo "2. 检查Maven环境..."
if ! command -v mvn &> /dev/null; then
    echo "错误: 未找到Maven环境，请先安装Maven 3.6+"
    exit 1
fi

mvn_version=$(mvn -version | head -n 1)
echo "Maven版本: $mvn_version"

echo ""
echo "3. 开始运行测试..."

# 运行所有测试
echo "运行所有测试..."
mvn test

echo ""
echo "4. 运行特定测试..."

# 运行添加用户测试
echo "运行添加用户测试..."
mvn test -Dtest=AddUserTest

echo ""
echo "5. 运行集成测试..."
echo "运行用户CRUD集成测试..."
mvn test -Dtest=UserServiceIntegrationTest

echo ""
echo "=== 测试完成 ==="
echo "所有测试已运行完成，请查看上面的输出结果。" 